package com.goldgov.synchronous.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.goldgov.synchronous.service.FlowLearnParams;
import com.goldgov.synchronous.service.FlowLearnSynchronous;
@Mapper
public interface FlowLearnSynchronousDao {
	
	
	List<FlowLearnSynchronous> findFlowLearnSynchronousList(FlowLearnParams flowLearnParams);
	
	int addFlowLearnSynchronous(FlowLearnSynchronous flowLearnSynchronous);
	
	int updateFlowLearnSynchronous(FlowLearnSynchronous flowLearnSynchronous);
	
	FlowLearnSynchronous findFlowLearnSynchronousById(@Param("organizationID")String organizationID,@Param("statisticsDate")Date statisticsDate);
	
	/**
	 * 获取党员数量
	 * @date 2018年11月29日 下午2:15:31 
	 * @author hanxiangyu
	 * @param treePath
	 * @return
	 */
	int findOrgHeadCountr(@Param("treePath")String treePath);
	/**
	 * 获取流动党员数量
	 * @date 2018年11月29日 下午2:15:50 
	 * @author hanxiangyu
	 * @param treePath
	 * @return
	 */
	int findOrgFlowMember(@Param("treePath")String treePath);
	/**
	 * 获取总学时
	 * @date 2018年11月29日 下午2:16:06 
	 * @author hanxiangyu
	 * @param treePath
	 * @param searchParam
	 * @return
	 */
	int findOrgTotalTime(@Param("treePath")String treePath,@Param("searchParam")Integer searchParam);
	
	/**
	 * 查询有学习记录的人员组织
	 * @date 2018年11月29日 下午5:15:57 
	 * @author hanxiangyu
	 * @param flowLearnParams
	 * @return
	 */
	List<FlowLearnSynchronous> findLearnRecordOrg(FlowLearnParams flowLearnParams);
	/**
	 * 查询上级组织机构信息
	 * @date 2018年11月29日 下午5:22:37 
	 * @author hanxiangyu
	 * @param organizationId
	 * @return
	 */
	FlowLearnSynchronous findOrgParentIdByOrgId(@Param("organizationId")String organizationId);
	
}
